package org.example.Dao;

import cn.hutool.crypto.SecureUtil;
import org.example.util.DbUtilHikari;
import sun.security.krb5.internal.PAData;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/*
 *英才汇硕信息科技有限公司 拥有本软件版权 2021 并保留所有权利。
 *Copyright 2021,YCHS Information&Science Technilogy Co.,Ltd,
 *All rights reserved
package org.example.Dao;/**
 *对用户表的操作，注册、删除、查询、修改用户
 *@author ssy
 *@version 1.0
 *@data 2022/12/31
 */
public class UserDao {
    /**
     * 用户的注册
     * @param uname 用户名
     * @param upsw 密码
     * @return 注册成功返回1，否则返回0
     */
    public int insertUser(String uname,String upsw){
     //1.声明一些变量备用
     //conn代表数据库连接
        Connection conn = null;
        //预编译对象，用pstmt执行SQL语句
        PreparedStatement pstmt = null;
        //注册成功与否的标志，1成功，0失败
        int flag =0;
        //2.获取连接
        conn = DbUtilHikari.getConnection();
        //3.定义并准备SQL语句
        String sql="INSERT INTO users(username,userpsw) VALUES(?,?)";
        try {
            pstmt = conn.prepareStatement(sql);
            //4.给？赋值
            pstmt.setString(1,uname);
            pstmt.setString(2, SecureUtil.md5(upsw));
            //下达执行指令
            flag = pstmt.executeUpdate();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
        //6.关闭数据库资源
            DbUtilHikari.close(pstmt,conn);
        }
        return flag;
    }
}
